home *** CD-ROM | disk | FTP | other *** search
- /*------------------------------------------------------------------*/
- /* PROGRAM NAME: DDS01CSRC */
- /* PURPOSE : VALIDATE SOURCE FILE PARAMETER FOR DDS GENERATOR. */
- /* TYPE : CL PROGRAM */
- /* */
- /* AUTHOR : TERRENCE W. MOYER */
- /* 55 KEPPEL AVE */
- /* WEST LAWN, PA. 19609 */
- /* */
- /* DATE : NOVEMBER 1, 1986 */
- /* */
- /* *LDA USAGE : THE FOLLOWING POSITIONS OF THE *LDA ARE RESERVED */
- /* BY THE DDS GENERATOR SYSTEM FOR THE FOLLOWING */
- /* PURPOSE. */
- /* 1 - 100 ....................INPUT FILE DATA */
- /* 101 - 200 ....................SOURCE FILE DATA */
- /* 201 - 300 ....................MISCELLANEOUS SYSTEM DATA */
- /* */
- /* 1 - 10 &INFIL INPUT FILE NAME */
- /* 11 - 20 &INLIB INPUT FILE LIBRARY */
- /* 21 - 26 %SST(&WHCRTD 2 6) FILE CREATE DATE (YYMMDD) */
- /* 27 - 32 &PHFCTM FILE CREATE TIME (HHMMSS) */
- /* 33 - 33 &WHFTYP FILE TYPE - P,L,D (PHY/LGL/DEV) */
- /* 51 - 100 &PHTXT FILE LEVEL TEXT */
- /* 101 - 110 &SRCFIL SOURCE FILE NAME */
- /* 111 - 120 &SRCLIB SOURCE FILE LIBRARY */
- /* 121 - 130 &SRCFIL SOURCE FILE MEMBER */
- /* 201 - 206 CURRENT SOURCE SEQUENCE NUMBER. */
- /* 207 - 212 DDS SOURCE DATE (YYMMDD). */
- /*------------------------------------------------------------------*/
- PGM PARM(&SRCFIL &SRCLIB)
- DCLF FILE(QAFDPHY.QSYS)
- DCL VAR(&SRCFIL) TYPE(*CHAR) LEN(10)
- DCL VAR(&SRCLIB) TYPE(*CHAR) LEN(10)
- DCL VAR(&MSGID) TYPE(*CHAR) LEN(7)
- DCL VAR(&MSGDTA) TYPE(*CHAR) LEN(80)
-
- MONMSG MSGID(CPF0000) EXEC(GOTO RCVMSGS)
-
- RMVMSG CLEAR(*ALL) /* CLEAR PGM MSGQ BEFORE BEGIN */
- OVRDBF FILE(QAFDPHY) TOFILE(DSPFDPHY.QTEMP)
-
- /* CHECK INPUT FILE AND SOURCE FILE EXISTENCE */
- CHKOBJ OBJ(&SRCFIL.&SRCLIB) OBJTYPE(*FILE)
-
- /* CHECK FILE TYPE FOR *SRC */
- DSPFD FILE(&SRCFIL.&SRCLIB) TYPE(*ATR) +
- OUTPUT(*NONE) FILEATR(*PHY) +
- OUTFILE(DSPFDPHY.QTEMP)
- MONMSG MSGID(CPF3000) EXEC(DO)
- SNDPGMMSG MSGID(CPF9898) MSGF(QCPFMSG) +
- MSGDTA('Invalid source file parameter. +
- File: ' *cat &srcfil *cat ' is not +
- *SRC') TOPGMQ(*PRV) MSGTYPE(*ESCAPE)
- GOTO ENDPGM
- ENDDO
- RCVF
- DLTOVR FILE(QAFDPHY)
- IF COND(&PHDTAT *NE 'S') THEN(DO)
- SNDPGMMSG MSGID(CPF9898) MSGF(QCPFMSG) MSGDTA('Invalid +
- source file parameter. Data type is not +
- *SRC') TOPGMQ(*PRV) MSGTYPE(*ESCAPE)
- ENDDO
-
- IF COND(&SRCLIB = '*LIBL') THEN(CHGDTAARA +
- DTAARA(*LDA (111 10)) VALUE(&PHLIB))
-
- GOTO ENDPGM
-
- /* ***RECEIVE ERROR MESSAGES AND SEND TO CALLING PROGRAM*** */
- RCVMSGS: RMVMSG PGMQ(*PRV) CLEAR(*ALL)
- RCV1: RCVMSG MSGDTA(&MSGDTA) MSGID(&MSGID)
- IF COND(&MSGID = ' ') THEN(DO)
- SNDPGMMSG MSGID(CPF9999) MSGF(QCPFMSG) TOPGMQ(*PRV) +
- MSGTYPE(*ESCAPE)
- GOTO ENDPGM
- ENDDO
- ELSE DO
- SNDPGMMSG MSGID(&MSGID) MSGF(QCPFMSG) MSGDTA(&MSGDTA) +
- TOPGMQ(*PRV) MSGTYPE(*COMP)
- GOTO RCV1
- ENDDO
-
- ENDPGM: RETURN
- ENDPGM
-